home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / u_man / cat1 / gr_osview.z / gr_osview
Encoding:
Text File  |  2002-10-03  |  55.2 KB  |  1,057 lines

  1.  
  2.  
  3.  
  4. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      gr_osview - graphical system monitor
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      gr_osview [----hhhhVVVVLLLLeeeeaaaappppzzzzEEEEFFFF] [----DDDDfile] [----ssssfile] [----NNNN[user@]node] [----nnnnnamelist]
  13.  
  14. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.      This command provides a graphical display of usage of certain types of
  16.      system resources.  This display provides a real-time window into the
  17.      overall operation of the system.  The main display element is a
  18.      rectangular area which is filled by uniquely colored bands, each band
  19.      signifying a sampled variable measuring system performance.  This
  20.      rectangular area is called a _b_a_r throughout the rest of this description.
  21.  
  22.      Each bar in a window has a header which consists of the bar title plus
  23.      the names of each variable displayed, in colors to match those used for
  24.      each band in the bar.  The colors used, as well as size, layout,
  25.      background and foreground colors may be modified.
  26.  
  27.      _g_r__o_s_v_i_e_w is implemented using a client-server model.  The server side
  28.      acts as a simple display engine, while the client acts as a data
  29.      generator.  By default, client and server are invoked as a tightly
  30.      coupled process for optimal performance.  However, the client (data-
  31.      collection) side can be automatically run on a remote machine while the
  32.      server runs locally, allowing remote monitoring of system performance.
  33.      Server and client operation can be used independently through the use of
  34.      _g_r__o_s_v_i_e_w "export" files, allowing recording and playback of performance
  35.      monitoring sessions.
  36.  
  37.      This man page describes VVVVeeeerrrrssssiiiioooonnnn 2222....2222 of _g_r__o_s_v_i_e_w.  Setup files from
  38.      previous versions of gr_osview are accepted, however remote operation is
  39.      only possible with a _g_r__o_s_v_i_e_w of the same version.
  40.  
  41.      _g_r__o_s_v_i_e_w is driven by a setup file.  The setup file may be explicitly
  42.      named on the command line, found through an environment variable, or in
  43.      the caller's home directory.  A complete description of the format and
  44.      additional capabilities of the setup file is given below.
  45.  
  46. OOOOPPPPTTTTIIIIOOOONNNNSSSS
  47.      The following options are supported:
  48.  
  49.      -h        Print a summary of the available options.
  50.  
  51.      -D file   This option specifies where the setup file will come from.  If
  52.                the file "-" is named, then the setup will be read from
  53.                standard input.  If this option is not specified, the
  54.                environment variable GROSVIEW is checked for a setup file name.
  55.                If this variable is not set, then a file named ".grosview" is
  56.                scanned for in the invoker's home directory.  If all this
  57.                fails, a default setup of a single CPU usage bar is used.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  71.  
  72.  
  73.  
  74.                _g_r__o_s_v_i_e_w will automatically recognize a _g_r__o_s_v_i_e_w "export"
  75.                file if found instead of a setup file.  This causes _g_r__o_s_v_i_e_w
  76.                to automatically act as a display server, playing back the data
  77.                in the file.
  78.  
  79.      -s file   This option specifies the creation of an "export" file.  This
  80.                file is an ASCII text file containing the information needed to
  81.                initialize the display server properly, followed by an
  82.                arbitrary number of data samples.
  83.  
  84.      -N [user@]host
  85.                Contact the remote host, using the given user ID if specified,
  86.                and monitor that host's performance on the local machine.  The
  87.                window border is forced in this case, and the argument is used
  88.                as the window title.  If user is not specified, the user ID
  89.                "guest" is used.
  90.  
  91.                _g_r__o_s_v_i_e_w will automatically attempt to re-connect to the
  92.                remote system if the connection is lost for some reason.  If
  93.                system errors or other problems which would preclude successful
  94.                reconnection are present, then _g_r__o_s_v_i_e_w will simply exit.
  95.  
  96.      -F        This option suppresses text output.  This can be useful in
  97.                several situations, for instance when creating a very small
  98.                _g_r__o_s_v_i_e_w display where the text would be illegible anyway.  As
  99.                a side effect, max value and average counters, and the scale
  100.                for absolute bars are suppressed.
  101.  
  102.      -E        This option directs _g_r__o_s_v_i_e_w to act simply as a data
  103.                generator, and an "export" file will be written to standard
  104.                output, with continuous writing of sampled data until the
  105.                program is killed.  The ----DDDD option is handled as expected,
  106.                except that if an "export" file is passed, _g_r__o_s_v_i_e_w uses only
  107.                the initialization information and generates new data samples
  108.                from the running system.
  109.  
  110.      -V        Print the current version and copyright information for the
  111.                program.
  112.  
  113.      -a        This option invokes a subset of the displayable bars that
  114.                includes: cpu usage, memory usage, cpu wait time, system
  115.                activity and graphics activity.
  116.  
  117.      -p        This option prints the window position and size after the
  118.                window has been laid out on standard input.  This is useful for
  119.                programming setup scripts.
  120.  
  121.      -z        This option enables "freeze" toggling.  Sending SIGUSR1 (see
  122.                _s_i_g_n_a_l(_2)) to _g_r__o_s_v_i_e_w will freeze and unfreeze the display.
  123.                If currently generating a _g_r__o_s_v_i_e_w "export" file, it will also
  124.                stop any output to the file.  This is useful when doing screen
  125.                dumps or snapshoting particular events.
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  137.  
  138.  
  139.  
  140.      -e        This option is only effective when _g_r__o_s_v_i_e_w is reading an
  141.                "export" file.  It instructs _g_r__o_s_v_i_e_w to exit when the data in
  142.                the file is exhausted.  By default, the display window is left
  143.                up, frozen at the last data sample.
  144.  
  145.      -L        This option causes _g_r__o_s_v_i_e_w to lock down those pages which it
  146.                actually uses while running and prevent the process from
  147.                swapping.  This enables a minimum number of pages to be locked
  148.                while keeping _g_r__o_s_v_i_e_w performing as a real-time display under
  149.                heavy system load.
  150.  
  151.      -n        This option causes _g_r__o_s_v_i_e_w to use a kernel namelist other
  152.                than the default, ////uuuunnnniiiixxxx.... This option is currently not supported
  153.                with -N.
  154.  
  155. OOOOVVVVEEEERRRRVVVVIIIIEEEEWWWW
  156.      There are three potential formats for each bar, with various optional
  157.      features.  Each bar has a header line, which gives the bar name and the
  158.      names of its parameters, plus some additional information depending on
  159.      the bar type.  Below this is the actual bar.  Parameters are such things
  160.      as the various elements of CPU usage: user time, system time, interrupt
  161.      overhead and idle time.  The text of a parameter name in the header is
  162.      colored to match the associated part of the bar display.
  163.  
  164.      The most common format is called _m_o_v_i_n_g _b_a_r _f_o_r_m_a_t.  In this format, the
  165.      information is displayed as a sectioned bar, each section being a
  166.      different color.  As time passes, each section will be redrawn with its
  167.      length adjusted proportionally to the value of the parameter.  To obtain
  168.      smooth motion, and damp peaks and valleys which would otherwise be
  169.      visually confusing, each section of the bar is averaged over a specific
  170.      number of intervals.  For instance, if a parameter doubles in value, the
  171.      section will gradually double in length over a certain number of samples.
  172.      By setting the sample interval, the user can control the update rate of
  173.      the bar information.  The default is 2/10 second, which provides smooth
  174.      visual motion.  A bar border is supplied by default which includes a
  175.      heavy lower border marked in 1/10 increments for easier estimation.  This
  176.      border can be suppressed completely, or the ruler can be suppressed.
  177.  
  178.      There are two subformats for the moving bar: relative and absolute.  In
  179.      relative mode, the displayed values must all add up to 100% and are
  180.      relative only to each other.  In absolute mode, the bar displays an
  181.      indicator of events per second over the sample interval, and the header
  182.      includes the sample interval.  The bar itself will auto-scale; this means
  183.      that the scale used will vary automatically (with some hysteresis) as the
  184.      number of events changes.  The scale value being used is displayed above
  185.      the right-hand edge of the bar.  The property of relative or absolute
  186.      display is a characteristic of the type of data being displayed, and is
  187.      not under control of the user.
  188.  
  189.      The scale value can be _l_o_c_k_e_d, in which case autoscaling is disabled, and
  190.      the scale value is inverted in color to indicate locked operation.  The
  191.      user may specify that the bar scale be locked and its value.  If instead
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  203.  
  204.  
  205.  
  206.      the user asks the scale to _c_r_e_e_p, the scale factor will only increase,
  207.      and never decrease.
  208.  
  209.      The second format is called _s_t_r_i_p _c_h_a_r_t _f_o_r_m_a_t.  Any moving bar may also
  210.      be displayed as a strip chart.  In this mode, instead of being displayed
  211.      horizontally, the bar is drawn vertically at the right hand edge of the
  212.      bar after moving the bar down by the size of a single sample.  This forms
  213.      a strip-chart effect.  The number of samples and the sample interval can
  214.      be changed.  The header of an absolute bar displayed as a strip chart
  215.      will indicate the overall time shown by the strip instead of the sample
  216.      interval time.  Finally, tick marks may be added to the strip to ease
  217.      estimation.
  218.  
  219.      If the strip chart format is used for an absolute bar type, and the scale
  220.      is not locked, then autoscaling causes an additional action.  When the
  221.      scale changes, a red line is drawn through the bar at the point at which
  222.      the scale changed, and the remainder of the bar is drawn in a gray color,
  223.      showing only the outline of the parameter values.  This shows that the
  224.      scale changed, and the grayed out data is invalid.
  225.  
  226.      In either of the above bar formats, and if the bar type is absolute, then
  227.      some additional display options are available.  In _m_a_x _v_a_l_u_e _m_o_d_e, the
  228.      bar display area is compressed and a text field is added to the right of
  229.      the bar showing the maximum value ever achieved by the sum of the
  230.      parameters.  By default, this number is displayed as red on black, in the
  231.      upper part of the bar area.  If the user desires, then this maximum can
  232.      be automatically reset to a lower value if the current value remains
  233.      below it for some number of intervals.  This gives the effect of a "peak"
  234.      meter, holding a maximum long enough for the user to note it.
  235.  
  236.      If _t_r_a_c_k_i_n_g _m_o_d_e is enabled, then a text field is added at the right of
  237.      the bar below the maximum value field showing the average of the sum of
  238.      the parameters over an interval.  By default, this number is displayed as
  239.      blue on white.
  240.  
  241.      Each of these modes displays a calculated events-per-second ratio.  If
  242.      the sample interval is much smaller than one second, then the displays
  243.      will show the "burst" rate achieved at the sample interval.  The system
  244.      may not be able to sustain this rate over longer periods of time.  To get
  245.      an accurate measure at any interval, simply adjust the sample interval as
  246.      described below.
  247.  
  248.      The number shown for each of these modes, as well as the value used for
  249.      scaling, are usually calculated for a subset of the parameters shown in
  250.      the bar.  For example, if displaying memory usage, the counters and scale
  251.      will not include the free memory in the system.
  252.  
  253.      The third main format is _n_u_m_e_r_i_c _f_o_r_m_a_t.  This format is currently only
  254.      available for absolute value bar types.  Instead of a graphic display,
  255.      the bar is replaced by a text display area in which the actual values of
  256.      the parameters are displayed.  In contrast to the other displays, the
  257.      parameter values are given over the whole sample interval rather than
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  269.  
  270.  
  271.  
  272.      scaled to units per second.  This allows a long sample time for slow
  273.      changing parameters.
  274.  
  275.      By default, the current values of the parameters are displayed in the
  276.      same color as the graphical display would use just below each parameter
  277.      name in the header.  If _m_a_x _v_a_l_u_e _m_o_d_e is turned on, then a listing of
  278.      the maximum value seen for each parameter is given below the current
  279.      values, except that all text is displayed in the current maximum display
  280.      foreground color, which is red by default.  If _t_r_a_c_k_i_n_g _m_o_d_e is turned
  281.      on, then the average numeric values are summed and displayed to the right
  282.      in the foreground color, with an appropriate title.
  283.  
  284.      The behavior of the _m_a_x _v_a_l_u_e and _a_v_e_r_a_g_e modes is intuitively similar to
  285.      that for a moving bar, except each parameter is handled independently.
  286.  
  287. SSSSEEEETTTTUUUUPPPP FFFFIIIILLLLEEEE
  288.      The setup file provides a simple mechanism for initializing a large
  289.      number of possible parameters for the _g_r__o_s_v_i_e_w display.  The setup file
  290.      is an ASCII file.  Comment lines are delimited by a # character in the
  291.      first column, and blank lines are ignored.  In addition, trailing
  292.      comments may be added using a # character, after which all data on the
  293.      line is ignored.  Lines containing information may be classed into two
  294.      types, _m_o_n_i_t_o_r lines and _o_p_t_i_o_n lines.  _M_o_n_i_t_o_r lines describe the format
  295.      of an individual bar, while _o_p_t_i_o_n lines describe global parameters.  The
  296.      monitor bars in the _g_r__o_s_v_i_e_w window are brought up in the same order
  297.      they are found in the setup file.  A particular monitor bar may be
  298.      entered several times, possibly with many different options.
  299.  
  300.      Each monitor line consists of a name followed by zero or more modifier
  301.      options.  The following monitor bars are available:
  302.  
  303.           cpu       - monitor CPU usage
  304.           rmem      - monitor real memory usage
  305.           rmemc     - monitor real memory usage
  306.           wait      - monitor time waiting for I/O
  307.           sysact    - monitor important system activity
  308.           gfx       - monitor important graphics activity
  309.           bdev      - monitor block device throughput
  310.           fault     - monitor page faults
  311.           tlb       - monitor TLB activity
  312.           intr      - monitor interrupts
  313.           pswap     - monitor page swapping activity
  314.           nettcp    - monitor TCP protocol activity
  315.           netudp    - monitor UDP protocol activity
  316.           netip     - monitor IP layer activity
  317.           netif     - monitor network interface activity
  318.           disk      - monitor disk usage
  319.           swp       - monitor logical swap space
  320.  
  321.      The ccccppppuuuu, nnnneeeettttiiiiffff and ddddiiiisssskkkk bars have special formats.  The ccccppppuuuu bar may have
  322.      an optional argument which indicates a particular CPU to monitor (if more
  323.      than one is present in the system).  In this case, the descriptor takes
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  335.  
  336.  
  337.  
  338.      the form:
  339.  
  340.           cpu(n)         - monitor CPU number _n
  341.  
  342.      If the word _s_u_m is given instead, the bar monitors the sum of all CPU
  343.      activity in the system in a single bar.
  344.  
  345.      The nnnneeeettttiiiiffff bar may have an optional argument which indicates a particular
  346.      interface to monitor, or it may indicate that only the sum of all network
  347.      interface activity is to be monitored.  By default, a bar is generated
  348.      for each network interface on the system except for the local loopback
  349.      interface.  If a name is given, the descriptor takes the form:
  350.  
  351.           netif(name)    - monitor interface name _n_a_m_e
  352.  
  353.      Typical interface names are _e_t_0, for the built-in ethernet interface on
  354.      the POWERSeries, _l_o_0 for the local loopback interface, _e_n_p_0 for the
  355.      standard Professional IRIS VMEbus ethernet card, and _e_c_0 for the Personal
  356.      IRIS built-in ethernet interface.  If the word _s_u_m is given instead, the
  357.      bar monitors the sum of all interface traffic for the system.
  358.  
  359.      The ddddiiiisssskkkk bar requires an argument describing the volume to monitor.  The
  360.      form of the descriptor is:
  361.  
  362.           disk(path)     - monitor the volume given by _p_a_t_h
  363.  
  364.      The _p_a_t_h argument can name a filesystem in one of two ways.  If it names
  365.      a block special device, then that device is assumed to contain an EFS,
  366.      XFS or UDF filesystem, and usage is monitored with the special file name
  367.      used as the bar header.  Otherwise, the argument is assumed to name a
  368.      file residing on some mounted volume.  The path name passed in is used as
  369.      the header.  The bar scale is set at the number of megabytes of storage
  370.      on the volume.
  371.  
  372.      The scale number for the real memory bars, rrrrmmmmeeeemmmm and rrrrmmmmeeeemmmmcccc, is the number
  373.      of memory pages in the system.  On current SGI systems, each page can be
  374.      4096 or 16384 bytes in length depending on the return value of the
  375.      _g_e_t_p_a_g_e_s_i_z_e(2) system call.  In general, the larger page size is used on
  376.      systems where _u_n_a_m_e(_1) returns "IRIX64".  For the ssssyyyyssssaaaacccctttt, ggggffffxxxx, iiiinnnnttttrrrr,
  377.      bbbbddddeeeevvvv, ffffaaaauuuulllltttt, ppppsssswwwwaaaapppp, nnnneeeettttuuuuddddpppp, nnnneeeettttiiiipppp, nnnneeeettttiiiiffff, ttttllllbbbb bars, the scale will show
  378.      the calculated number of events per second which would fill the bar.  For
  379.      the ddddiiiisssskkkk bar, the scale value will show the total size of the disk in
  380.      bytes.  For the sssswwwwpppp bar, the scale value will show the total amount of
  381.      logical swap.  The ccccppppuuuu and wwwwaaaaiiiitttt bars cannot be displayed as numeric bars.
  382.      If the bbbbddddeeeevvvv, nnnneeeettttuuuuddddpppp, nnnneeeettttiiiipppp or nnnneeeettttiiiiffff bars are displayed as numeric bars
  383.      then additional information is available.
  384.  
  385.      The following options may be supported for each of the above bar types.
  386.      If the option is unsupported, it will be silently ignored by _g_r__o_s_v_i_e_w.
  387.  
  388.           strip          - display as a strip chart
  389.           numeric        - display numeric values
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  401.  
  402.  
  403.  
  404.           max       - add a maximum value numeric meter
  405.           max(n)         - add a maximum value meter with reset interval n
  406.           tracksum  - add an average value numeric meter
  407.           tracksum(n)    - add an average value meter with interval n
  408.           noborder  - suppress bar border
  409.           interval(n)    - set sample interval in base units
  410.           samples(n)     - set number of samples in strip chart
  411.           attack(f)      - set attack speed of bar
  412.           colors(c,...)  - set bar colors to use
  413.           maxcolor(b,f)  - set maximum value display colors
  414.           limcolor(b,f)  - set scale limit value display colors
  415.           sumcolor(b,f)  - set tracking sum display colors
  416.           lockscale(x)   - lock the scale value
  417.           creepscale     - autoscaling will only increase the scale
  418.           ticks(i,n)          - set strip chart tick marks
  419.  
  420.      A strip chart is a pictorial representation of a number of samples from
  421.      the given bar, displayed vertically rather than horizontally.  The header
  422.      displays the total time covered by the bar, which is the interval times
  423.      the number of samples.  A numeric chart simply shows the monitored values
  424.      as absolute numeric values rather then as pictorial values.
  425.  
  426.      The mmmmaaaaxxxx enables max value mode, while the ttttrrrraaaacccckkkkssssuuuummmm option enables average
  427.      value tracking mode.  If the second form of mmmmaaaaxxxx, is used, the argument
  428.      indicates a number of intervals after which the max value will be reset
  429.      to the current value, if the current value remains below the displayed
  430.      max value.  In the second form of ttttrrrraaaacccckkkkssssuuuummmm, the argument specifies the
  431.      number of intervals over which to average the value.  This allows, for
  432.      instance, a moving bar to react very quickly for good visual effect while
  433.      the average value is computed over a longer interval for more accuracy.
  434.      These values are displayed at the end of a bar, the mmmmaaaaxxxx value above the
  435.      ttttrrrraaaacccckkkkssssuuuummmm value.
  436.  
  437.      If the nnnnoooobbbboooorrrrddddeeeerrrr option is given, then the bar border is suppressed.
  438.  
  439.      The iiiinnnntttteeeerrrrvvvvaaaallll option specifies the update interval of the bar, in base
  440.      interval units.  The base interval is set as a global option; see below.
  441.      The argument to this option indicates the number of base interval units
  442.      in the interval for this bar.  For instance, if the base interval is .2
  443.      seconds, then an argument of "5" would indicate a 1 second interval.
  444.  
  445.      The aaaattttttttaaaacccckkkk option specifies the percentage of the new value to be used in
  446.      the rolling average calculation.  This averaging is what makes each bar
  447.      appear to move smoothly; changing the attack value can change the speed
  448.      and appearance of a bar substantially.  The value can range from 0.0 to
  449.      1.0; of course 0.0 indicates no movement of the bar ever, while 1.0 means
  450.      instant change to the next value.
  451.  
  452.      The ccccoooolllloooorrrrssss option modifies the colors used for the bar.  Starting from
  453.      the first parameter in a bar, the colors are modified until either all
  454.      parameters are modified or no more colors are specified.  Each color
  455.      specified in the argument is a color map index to use for that color.
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  467.  
  468.  
  469.  
  470.      The mmmmaaaaxxxxccccoooolllloooorrrr, lllliiiimmmmccccoooolllloooorrrr and ssssuuuummmmccccoooolllloooorrrr options set the background and
  471.      foreground colors, respectively, of that type of display for this bar.
  472.  
  473.      The lllloooocccckkkkssssccccaaaalllleeee option locks the scale value for the bar to the given
  474.      value, disabling autoscaling.  A locked scale is indicated by the scale
  475.      value being inverted (reverse video) in the display.  If the numeric
  476.      argument to lllloooocccckkkkssssccccaaaalllleeee is suffixed by a 'k' or 'K', then the argument is
  477.      multiplied by 1024, a 'm' or 'M' suffix multiplies the argument by 1 meg
  478.      (1024 times 1024), or a 'g' or 'G' suffix multiplies the argument by 1
  479.      gig (1024 times 1024 times 1024).  The ccccrrrreeeeeeeeppppssssccccaaaalllleeee option allows
  480.      autoscaling, but the scale can only increase.
  481.  
  482.      The ttttiiiicccckkkkssss option enables tick marks for the given strip.  Tick marks are
  483.      painted at the top of the bar, and follow the strip as it moves.  The
  484.      first form, _t_i_c_k_s(_n), paints a tick mark every _n samples.  The second
  485.      form, _t_i_c_k_s(_n,_m), paints a double-length tick mark every (_n*_m) samples,
  486.      or every _m normal tick marks.
  487.  
  488.      Global options are introduced by a line with the special descriptor oooopppptttt
  489.      beginning the line.  The following global options are accepted:
  490.  
  491.           noborder  - suppress borders on all bars
  492.           arbsize        - allow arbitrary window sizing
  493.           width(w)  - set number of bars horizontally
  494.           interval(t)    - set base sample interval
  495.           colors(c,...)  - modify default color behavior
  496.           maxcolor(b,f)  - set colors for maximum value displays
  497.           limcolor(b,f)  - set colors for limit value displays
  498.           sumcolor(b,f)  - set colors for sum value displays
  499.           backcolor(c)   - set background color
  500.           frontcolor(c)  - set foreground color
  501.           font(f)        - set font to use
  502.           origin(x,y)    - set window origin
  503.           winsize(x,y)   - set window size
  504.           nodecorate     - request an unframed window
  505.  
  506.      The nnnnoooobbbboooorrrrddddeeeerrrr option suppresses borders on all bars, making each bar
  507.      display seem to "hang in space".  The aaaarrrrbbbbssssiiiizzzzeeee option allows arbitrary
  508.      sizing of the window; _g_r__o_s_v_i_e_w may not always be able to properly scale
  509.      text or draw to match the window size if it is too small.  The
  510.      acceptability of a too-small display is left to the user.  The wwwwiiiiddddtttthhhh
  511.      option sets the number of bars horizontally to use.  This value is one by
  512.      default, meaning that a long, vertical display is used.  The iiiinnnntttteeeerrrrvvvvaaaallll
  513.      option sets the base sample interval.  The argument is given in tenths of
  514.      seconds.  The default base interval is two tenths of a second.
  515.  
  516.      The ccccoooolllloooorrrrssss option sets the global color table, from which each bar
  517.      selects its default colors, in the same manner as for an individual bar.
  518.      The lllliiiimmmmccccoooolllloooorrrr, mmmmaaaaxxxxccccoooolllloooorrrr and ssssuuuummmmccccoooolllloooorrrr options set the background and
  519.      foreground colors, respectively, of the limit value, maximum value and
  520.      tracking sum value displays.  The bbbbaaaacccckkkkccccoooolllloooorrrr and ffffrrrroooonnnnttttccccoooolllloooorrrr options set
  521.      the general background or foreground colors respectively.
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  533.  
  534.  
  535.  
  536.      The ffffoooonnnntttt option sets the font to be used for text.  This is a font name
  537.      as known to the IRIS GL Font Manager (libfm).  Default is
  538.      "TimesBoldItalic".  The oooorrrriiiiggggiiiinnnn option specifies the initial origin of the
  539.      window in screen coordinates.  The wwwwiiiinnnnssssiiiizzzzeeee option sets the initial window
  540.      size in screen coordinates.
  541.  
  542.      Setting the nnnnooooddddeeeeccccoooorrrraaaatttteeee option specifies a _g_r__o_s_v_i_e_w window with no
  543.      borders.  The default is to request a border around the window.
  544.  
  545. IIIINNNNTTTTEEEERRRRPPPPRRRREEEETTTTIIIINNNNGGGG TTTTHHHHEEEE DDDDIIIISSSSPPPPLLLLAAAAYYYY
  546.      ccccppppuuuu     The cpu bar statistically monitors the distribution of CPU cycles
  547.              between user programs, the operating system, interrupt overhead,
  548.              graphics and idle time.  Computation-intensive loads will show
  549.              large user times, while I/O or kernel service intensive loads
  550.              will show up as increased system and interrupt time.  If
  551.              intensive graphics activity is under way, then the time spent
  552.              waiting for the graphics hardware to context switch and the time
  553.              spent waiting for the graphics FIFO to empty will consume a
  554.              significant portion of the processor.  _g_r__o_s_v_i_e_w perturbs this
  555.              slightly, since it causes graphics context switches to occur.
  556.  
  557.              The data is collected by sampling the program counter at the
  558.              kernel clock frequency, which is 100HZ on the 4D series.  This
  559.              sampling is done automatically by the operating system; _g_r__o_s_v_i_e_w
  560.              simply collects the data and displays it.
  561.  
  562.      wwwwaaaaiiiitttt    The wait bar monitors the percentage of time that the system is
  563.              idle due to waiting for outstanding I/O requests.  If an I/O
  564.              request was issued on a processor, then time that that processor
  565.              spends idle will be viewed as wait time.  This bar is constructed
  566.              by summing all the idle time for all processors in the system and
  567.              displaying the percentage of that time that an I/O request was
  568.              pending.  Since in a multiprocessor system, there is no way to
  569.              differentiate which processors have I/O pending, if there is any
  570.              outstanding I/O request, and a processor goes idle, that
  571.              processor (along with all other idle processors) will accumulate
  572.              wait for I/O time rather than idle time.
  573.  
  574.              The different forms of waiting are:  IIIIOOOO refers to time spent
  575.              waiting for traffic related to file system accesses (including
  576.              local, remote, and mapped files, and normal file read and write).
  577.              SSSSwwwwaaaapppp refers to time spent waiting for paging and swapping
  578.              operations to and from any swap devices.  PPPPiiiioooo refers to time
  579.              spent waiting for physical IO to complete; for example, direct
  580.              DMA to user space.
  581.  
  582.              The information is collected in the same way as cpu time.
  583.  
  584.              The meaning of the wait bar changed in the IRIX 6.5.13 release.
  585.              For details, see the ----UUUU section of ssssaaaarrrr(1) man page.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                                                         PPPPaaaaggggeeee 9999
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  599.  
  600.  
  601.  
  602.      rrrrmmmmeeeemmmm    This bar measures real memory usage.  kkkkeeeerrrrnnnneeeellll memory is memory
  603.              allocated to the operating system and drivers.  ffffssss ccccttttllll is memory
  604.              used to store filesystem meta-data, that is, information such as
  605.              inodes, bitmaps, directories and the like that are used to manage
  606.              file data.  ffffssssddddiiiirrrrttttyyyy memory is occupied by modified file system
  607.              pages which have not yet been written to backing store.  ffffsssscccclllleeeeaaaannnn
  608.              memory is occupied by unmodified file system pages which are
  609.              currently attached to file system buffer headers.  ffffrrrreeeeeeee is memory
  610.              not currently in use.  uuuusssseeeerrrr is memory currently allocated to
  611.              running processes.
  612.  
  613.              Note that some of the pages marked ffffsssscccclllleeeeaaaannnn or ffffssssddddiiiirrrrttttyyyy may also be
  614.              allocated to running processes, but will not be accounted as uuuusssseeeerrrr
  615.              memory.
  616.              Note also that some of the ffffrrrreeeeeeee memory may represent file system
  617.              data.
  618.  
  619.              Memory data is collected as absolute numbers rather than with
  620.              statistical means, such as for cpu usage.  Most bars listed here
  621.              use this kind of accurate data, unless stated otherwise.
  622.  
  623.      rrrrmmmmeeeemmmmcccc   This bar is the same as the rrrrmmmmeeeemmmm bar, except that two fields are
  624.              used to describe memory not currently in use: ffffrrrreeeeeeeecccc is unused
  625.              memory which contains valid backing-store data and which may be
  626.              reclaimed by a process or by the file system buffer cache; ffffrrrreeeeeeeeuuuu
  627.              is unused memory which contains no usable data.
  628.  
  629.      ssssyyyyssssaaaacccctttt  The system activity bar measures a few of the important system
  630.              activities, namely total system calls, process context switches,
  631.              fork, exec and iget operations.  FFFFoooorrrrkkkk operations are initiated by
  632.              a process when it wishes to create a new process.  EEEExxxxeeeecccc
  633.              operations are initiated by a process to overlay itself with a
  634.              new process; this is how a new program image is loaded and run.
  635.              Finally, an iiiiggggeeeetttt operation occurs whenever the state of a file is
  636.              changed, for instance when it is opened.  This is a crude measure
  637.              of file system activity.  It is important to note that _g_r__o_s_v_i_e_w
  638.              adds to the totals shown in this bar, since it to must perform at
  639.              least some system calls, and causes some process context
  640.              switches.
  641.  
  642.      ggggffffxxxx     This bar monitors graphics activity on the system.  On most
  643.              systems, the graphics hardware can interrupt the CPU when certain
  644.              conditions occur; the first bar element measures the amount of
  645.              such activity, named iiiinnnnttttrrrr.  Every time the processor switches to
  646.              a new process which is using a GL window on the graphics screen,
  647.              a graphics context switch occurs, labeled sssswwwwcccchhhh.  The X server and
  648.              GL graphics programs will sometimes interact with privileged code
  649.              in the kernel to obtain some service; this is labeled iiiiooooccccttttllll after
  650.              the system call used to perform the service.  When a GL graphics
  651.              program wishes to be synchronized with buffer swapping done
  652.              during double buffering, it must wait for the next vertical
  653.              retrace.  The number of times this happens is labeled sssswwwwaaaapppp.
  654.  
  655.  
  656.  
  657.                                                                        PPPPaaaaggggeeee 11110000
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  665.  
  666.  
  667.  
  668.              Finally, the graphics pipeline is preceded by a FIFO buffer to
  669.              smooth data movement into the pipeline.  When the FIFO fills up,
  670.              which it can with a fast processor, it interrupts the host, which
  671.              waits until the FIFO has emptied somewhat before allowing the
  672.              graphics process to continue drawing.  The ffffiiiiwwwwtttt element describes
  673.              the number of times this has happened.  The ffffiiiinnnnoooowwwwtttt element
  674.              describes the number of times the interrupt routine found that
  675.              the FIFO was below the low-water mark by the time it had saved
  676.              state and entered the interrupt handler.
  677.  
  678.      bbbbddddeeeevvvv    This bar (titled "BufAct") monitors the input/output activity to
  679.              block devices.  Block devices are usually those which hold
  680.              filesystems, thus this bar measures filesystem throughput.  The
  681.              values are given in blocks per second, each block being 512 bytes
  682.              in length.  If displayed as a numeric bar, then the logical read
  683.              and write rates as well as the actual read and write rates, are
  684.              displayed, as well as the hit ratio of logical to actual reads
  685.              and writes and the rate at which delayed writes are cancelled
  686.              (due, for example, to truncation requests).
  687.  
  688.      ffffaaaauuuulllltttt   This bar monitors page fault activity.  These are events that
  689.              occur in managing the virtual address space of a process.  The
  690.              types of events are:
  691.  
  692.           ccccppppwwww   These are _c_o_p_y-_o_n-_w_r_i_t_e events.  This occurs when two or more
  693.                 processes are sharing a page, and one of them attempts to
  694.                 modify the page.  To preserve the semantics of the UNIX fork()
  695.                 primitive, a copy of the shared page is made for the process,
  696.                 and it is then allowed to modify that page at will.
  697.  
  698.           mmmmoooodddd   _M_o_d_i_f_i_e_d faults occur the first time a process modifies a
  699.                 page, which tells the operating system that the page is dirty.
  700.                 For unmodified pages, the kernel can go to the filesystem to
  701.                 get a copy of the page, which saves the overhead of keeping a
  702.                 copy on swap during paging.  A copy of all modified pages must
  703.                 be maintained in memory or on swap.
  704.  
  705.           ddddmmmmdddd   _D_e_m_a_n_d-_f_i_l_l faults occur the first time a process references a
  706.                 page with which there is no associated backing-store, for
  707.                 instance when first touching the BSS segment in a program.
  708.                 Since BSS is guaranteed to be zero, it is not kept in the
  709.                 object file, but is allocated to the process on demand by the
  710.                 kernel.
  711.  
  712.           ccccaaaacccchhhheeee During paging, the kernel keeps a pool of pages which have
  713.                 been selected as candidates for stealing, and have backing
  714.                 store containing a copy of the page.  This allows the kernel
  715.                 to respond to memory allocation needs quickly, while allowing
  716.                 a process to get back a page quickly if it touches it again.
  717.                 This pool is called the _p_a_g_e _c_a_c_h_e.  Each _c_a_c_h_e event
  718.                 indicates that a page fault occurred and the desired page was
  719.                 found in the page cache.
  720.  
  721.  
  722.  
  723.                                                                        PPPPaaaaggggeeee 11111111
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  731.  
  732.  
  733.  
  734.           ffffiiiilllleeee  _F_i_l_e events occur when a page fault happens and a copy of the
  735.                 required page is fetched from the file system.
  736.  
  737.           sssswwwwaaaapppp  This event indicates that a page fault occurred, and the
  738.                 desired page was fetched from the disk swap area.
  739.  
  740.           ddddoooouuuubbbblllleeee
  741.                 This event indicates that a second-level fault has occurred.
  742.                 On the 4D series, translation lookaside buffer (TLB) handling
  743.                 is performed entirely by software.  This is done by looking up
  744.                 the missing page entry in a page table, and entering the
  745.                 virtual to physical mapping into the TLB.  First-level faults
  746.                 are handled by extremely efficient low-level software.  The
  747.                 page tables themselves are virtually mapped, so when the first
  748.                 level TLB handler attempts to load a page table entry, it may
  749.                 fault because the page table isn't mapped.  This is a second-
  750.                 level fault, and must be repaired by high-level kernel
  751.                 routines.
  752.  
  753.           ppppggggrrrreeeeffff This event indicates that a page fault occurred, but the page
  754.                 was actually still attached to the user address space.
  755.                 Reference faults are used by the operating system to keep
  756.                 accurate usage information when paging is imminent.
  757.  
  758.      ppppsssswwwwaaaapppp   The page swapping activity monitor bar (titled "Pages Swapped")
  759.              measures access to the swap areas, for either swapin or swapout
  760.              activity.  During heavy paging, both swapin and swapout activity
  761.              could be significant.  On a system with only a single swap area
  762.              on the same disk as the system and user data, the swapping rate
  763.              will be effectively limited by the disk latency.  Much higher
  764.              swapping rates are possible with several swap areas configured
  765.              across multiple disks and disk controllers.  This may be
  766.              necessary to achieve reasonable throughput in the face of many
  767.              large jobs competing for main memory.
  768.  
  769.              The _p_s_w_a_p bar is different than the _s_w_p bar described elsewhere;
  770.              while _p_s_w_a_p measures pages swapped in and out, the _s_w_p bar
  771.              measures the usage of logical swap space.
  772.  
  773.      nnnneeeettttttttccccpppp  This bar measures data throughput for the TCP network protocol,
  774.              in kilobytes per second.  TCP, standing for TTTTransmission CCCControl
  775.              PPPProtocol, is a reliable connection oriented protocol used mainly
  776.              for stream oriented operation, such as remote login or file copy.
  777.  
  778.      nnnneeeettttuuuuddddpppp  This bar measures data throughput for the UDP network protocol,
  779.              in datagrams.  IIIINNNNddddggggrrrraaaammmm and OOOOUUUUTTTTddddggggrrrraaaammmm measure the datagram
  780.              throughput, while DDDDrrrrooooppppppppeeeedddd measures the number of datagrams
  781.              dropped.
  782.  
  783.              UDP, the UUUUser DDDDatagram PPPProtocol, is a datagram service used where
  784.              low latency transactions are useful.  For instance, the Sun
  785.              Remote Procedure Call protocol uses UDP.  The NFS filesystem is
  786.  
  787.  
  788.  
  789.                                                                        PPPPaaaaggggeeee 11112222
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  797.  
  798.  
  799.  
  800.              based on SunRPC, and therefore UDP activity is a good indicator
  801.              of NFS activity.
  802.  
  803.      nnnneeeettttiiiipppp   This bar measures packet throughput for the IP network protocol.
  804.              IIIINNNNppppaaaacccckkkk and OOOOUUUUTTTTPPPPaaaacccckkkk measure the number of packets, while DDDDrrrrooooppppppppeeeedddd
  805.              measures the number of packets dropped by the protocol.  In
  806.              numeric mode, additional fields are:FFFFoooorrrrwwwwaaaarrrrdddd, giving the number of
  807.              packets forwarded on to another host and DDDDeeeelllliiiivvvveeeerrrreeeedddd, giving the
  808.              number of packets handed over to an upper-layer protocol.
  809.  
  810.              IP, standing for IIIInternet PPPProtocol, is the basic packet
  811.              management layer of the network.  It sits between the network
  812.              interface driver and higher level protocols, providing error
  813.              control and routing facilities.
  814.  
  815.      nnnneeeettttiiiiffff   This bar monitors packets transmitted or received through the
  816.              various network interfaces which may be present on a machine.  If
  817.              displayed as a regular bar, the number of packets transferred in
  818.              or out over the interface is shown as IIIINNNNppppaaaacccckkkk or OOOOUUUUTTTTppppaaaacccckkkk.  If
  819.              displayed as a numeric bar, then three additional fields may be
  820.              displayed:  IIIINNNNeeeerrrrrrrr and OOOOUUUUTTTTeeeerrrrrrrr measure the number of packets
  821.              received in error or which had errors during transmission, while
  822.              ccccoooollllllll measures the number of packet collisions which occurred,
  823.              which only happens on CSMA/CD interfaces.
  824.  
  825.              Each machine supporting networking has a local loopback interface
  826.              called _l_o_0.  This interface is not usually displayed unless
  827.              specifically called out, and it does not have the IIIINNNNeeeerrrrrrrr, OOOOUUUUTTTTeeeerrrrrrrr
  828.              and ccccoooollllllll fields.
  829.  
  830.      ttttllllbbbb     The ttttllllbbbb monitor bar measures translation lookaside buffer (TLB)
  831.              activity on the system.  mmmmppppssssyyyynnnncccc counts how many times a request
  832.              is made to flush all TLB entries on all processors and vvvvmmmmwwwwrrrraaaapppp
  833.              indicates how many times mmmmppppssssyyyynnnncccc is caused by a depletion of clean
  834.              (with respect to the TLB) kernel virtual addresses.  fffflllluuuusssshhhh counts
  835.              how many times an entire TLB is flushed on any one processor and
  836.              iiiiddddwwwwrrrraaaapppp shows how many times this happens because a processor's
  837.              TLB ids have been depleted.  iiiiddddggggeeeetttt monitors TLB id allocation and
  838.              iiiiddddppppuuuurrrrggggeeee counts how many times a tlb id is forcefully removed from
  839.              a process.  Lastly, vvvvaaaappppuuuurrrrggggeeee counts individual tlb entries being
  840.              purged.
  841.  
  842.      iiiinnnnttttrrrr    The interrupt monitor bar measures the interrupt rate in the
  843.              system, and is broken out into VME interrupts and others, which
  844.              are typically local interrupts to the CPU chip, such as serial
  845.              I/O ports.  The operating system clock also interrupts the CPU at
  846.              100HZ, thus at least this interrupt rate will always show as a
  847.              background value.  A large interrupt value, coupled with
  848.              extremely sluggish performance, may indicate hardware problems,
  849.              such as continuously interrupting device.
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                                                                        PPPPaaaaggggeeee 11113333
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  863.  
  864.  
  865.  
  866.      ddddiiiisssskkkk    The disk monitor bar comes in two flavors, an EFS version and an
  867.              "everything else" version.  In the EFS version, the first two
  868.              parameters specify the space taken by the used and free I-nodes
  869.              on the volume.  The third is the space used by files, and any
  870.              remainder is free space.  In the non-EFS version, only the space
  871.              used by files is shown.  The ttttrrrraaaacccckkkkssssuuuummmm and mmmmaaaaxxxx values are the
  872.              number of bytes used on the file system.
  873.  
  874.      sssswwwwpppp     This bar monitors the amount of logical swap space on the system.
  875.              If swap space is added or deleted, the bar will update to the
  876.              appropriate values automatically.  The total amount of logical
  877.              swap space is computed as the sum of the amount of physical
  878.              memory available to processes plus the amount of physical swap
  879.              space plus the amount of virtual swap space.  Physical swap space
  880.              is further divided into free and used.  Logical swap is reserved
  881.              (used) by processes' private mappings (see _s_w_a_p(1m) for more
  882.              information on private mappings).  The sssswwwwpppp bar combines these two
  883.              kinds of information (logical swap makeup and reserved logical
  884.              swap) by splitting each of the four parts that make up the sum
  885.              logical swap into two pieces - reserved and available.  The 8
  886.              components of this bar are:
  887.  
  888.           mmmmeeeemmmm   The amount of physical memory available to processes that is
  889.                 not reserved.
  890.  
  891.           mmmmeeeemmmm----rrrr The amount of physical memory available to processes that is
  892.                 reserved.
  893.  
  894.           ffffsssswwwwpppp  The amount of physical swap that is neither allocated nor
  895.                 reserved.
  896.  
  897.           ffffsssswwwwpppp----rrrr
  898.                 The amount of physical swap that is not allocated but is
  899.                 reserved.
  900.  
  901.           uuuusssswwwwpppp  The amount of physical swap that is allocated but not
  902.                 reserved.
  903.  
  904.           uuuusssswwwwpppp----rrrr
  905.                 The amount of physical swap that is allocated and reserved.
  906.  
  907.           vvvvsssswwwwpppp  The amount of virtual swap that is not reserved.
  908.  
  909.           vvvvsssswwwwpppp----rrrr
  910.                 The amount of virtual swap that is reserved.
  911.  
  912.              The ttttrrrraaaacccckkkkssssuuuummmm and mmmmaaaaxxxx values are the number of bytes of logical
  913.              swap reserved.
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.                                                                        PPPPaaaaggggeeee 11114444
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  929.  
  930.  
  931.  
  932. EXAMPLE
  933.      The following description file gives a layout identical to that used when
  934.      the -a option of _g_r__o_s_v_i_e_w _i_s _g_i_v_e_n:
  935.  
  936.           cpu
  937.           rmem max tracksum
  938.           wait
  939.           sysact max
  940.           gfx
  941.  
  942.  
  943. FFFFIIIILLLLEEEESSSS
  944.      /usr/sbin/gr_osview
  945.      $HOME/.grosview
  946.  
  947. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  948.      gr_top(1), ps(1), top(1).
  949.  
  950. BBBBUUUUGGGGSSSS
  951.      When using a strip chart display, and some other window obscures part of
  952.      the strip chart, the bar will gradually turn to black.  This is because
  953.      an in-framebuffer copy operation is used to make the strip appear to
  954.      move, and when part of the window is obscured there is nothing to copy.
  955.      It is not clear that this bug will ever be fixed, because of the
  956.      performance advantages of this style of update.
  957.  
  958.      If the gr_osview window is redrawn, perhaps due to a repaint or resizing
  959.      of the window, the next tick mark to be drawn on the strip may be drawn
  960.      at an incorrect position.  Following marks will have correct position and
  961.      interval.
  962.  
  963.      If the _a_r_b_s_i_z_e option is used, a tiny window can be drawn which is
  964.      unintelligible.  It is assumed that if the _a_r_b_s_i_z_e option is given, then
  965.      a truly arbitrary size is desired.
  966.  
  967.      A global colors option will only affect bars declared after the colors
  968.      declaration.  It seems that this is the proper behavior, since it allows
  969.      groups of bars to be set to the same colors.
  970.  
  971.      If a small window is used, and a width greater than one is specified, the
  972.      bar header and variable names may continue beyond the end of the bar.
  973.      This does not effect the operation of the program, but may cause some
  974.      visual confusion.
  975.  
  976.      If you use _c_s_h(1), _g_r__o_s_v_i_e_w does not work if your ._c_s_h_r_c file on the
  977.      remote host unconditionally executes interactive or output-generating
  978.      commands.  Put these commands inside the following conditional block:
  979.  
  980.           if ($?prompt) then
  981.  
  982.           endif
  983.  
  984.  
  985.  
  986.  
  987.                                                                        PPPPaaaaggggeeee 11115555
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994. GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))                                                      GGGGRRRR____OOOOSSSSVVVVIIIIEEEEWWWW((((1111))))
  995.  
  996.  
  997.  
  998.      so they won't interfere with _g_r__o_s_v_i_e_w and other non-interactive,
  999.      _r_c_m_d(3N)-based programs.
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.                                                                        PPPPaaaaggggeeee 11116666
  1054.  
  1055.  
  1056.  
  1057.